package com.ruoyi.business.service;

import com.ruoyi.business.domain.TOrderInfo;
import com.ruoyi.business.domain.TRecipientInfo;
import com.ruoyi.business.param.MsgPayResult;
import com.ruoyi.business.response.ResponseData;
import com.ruoyi.common.core.domain.AjaxResult;

/**
 * 功能描述
 *
 * @author: scott
 * @date: 2022年06月15日 22:55
 */
public interface ChargeService {
    public ResponseData updateOrderPayResult(boolean failRetry, long orderId,
                                             MsgPayResult msgPayResult, boolean manualSucc) throws Exception;

    ResponseData forcePay(TOrderInfo orderInfoParam) throws Exception;

    void notifyUserPaySucc(long orderId) throws Exception;

    public AjaxResult smartReissueOrder(TOrderInfo orderInfoParam) throws Exception;

    public AjaxResult testPay(TRecipientInfo tUserRecipientInfo) throws Exception;

}
